const express = require('express');
const router = express.Router();

console.log('开始加载订单路由依赖...');

// 使用对象解构方式导入 auth（与其他路由保持一致）
const { auth } = require('../middleware/auth');
console.log('✅ 认证中间件加载成功:', typeof auth);

// 导入订单控制器
const orderController = require('../controllers/orderController');
console.log('✅ 订单控制器加载成功:', Object.keys(orderController));

// 所有订单路由都需要认证
router.use(auth);

// 创建订单
router.post('/create', orderController.createOrder);

// 获取用户订单列表 - 添加这个路由
router.get('/user', orderController.getUserOrders);

// 获取用户订单列表
router.get('/my-orders', orderController.getUserOrders);

// 获取订单详情
router.get('/:order_id', orderController.getOrderDetail);

// 更新订单状态
router.put('/:order_id/status', orderController.updateOrderStatus);

// 订单支付接口 - 确保这行存在
router.post('/:order_id/pay', orderController.payOrder);


console.log('✅ 所有订单路由注册完成');
module.exports = router;